/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package warehouse;

import ejb.warehouse.OrdineProdotto;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 *
 * @author ciummo
 */
public class OrderProductActionForm extends org.apache.struts.action.ActionForm {
    
    private List <OrdineProdotto> list;
    private List <OrderProductActionForm> listOrderProductForm;
    
    private int idOrdineProdotto;
    private String codArticolo;
    private double prezzo;
    private int quantita;
    private int mancanti;
    private int sconto;
    private String unitaMisura;
    private String note;
    private int ordineidOrdine;
    private int iva;
    private String stato;
    private String nomeArticolo;

    public String getNomeArticolo() {
        return nomeArticolo;
    }

    public void setNomeArticolo(String nomeArticolo) {
        this.nomeArticolo = nomeArticolo;
    }

    public List<OrderProductActionForm> getListOrderProductForm() {
        return listOrderProductForm;
    }

    public void setListOrderProductForm(List<OrderProductActionForm> listOrderProductForm) {
        this.listOrderProductForm = listOrderProductForm;
    }


    
    
    

    public String getCodArticolo() {
        return codArticolo;
    }

    public void setCodArticolo(String codArticolo) {
        this.codArticolo = codArticolo;
    }

    public int getIdOrdineProdotto() {
        return idOrdineProdotto;
    }

    public void setIdOrdineProdotto(int idOrdineProdotto) {
        this.idOrdineProdotto = idOrdineProdotto;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public int getIva() {
        return iva;
    }

    public void setIva(int iva) {
        this.iva = iva;
    }

    public String getStato() {
        return stato;
    }

    public void setStato(String stato) {
        this.stato = stato;
    }

    
    
    public int getOrdineidOrdine() {
        return ordineidOrdine;
    }

    public void setOrdineidOrdine(int ordineidOrdine) {
        this.ordineidOrdine = ordineidOrdine;
    }

    public double getPrezzo() {
        return prezzo;
    }

    public void setPrezzo(double prezzo) {
        this.prezzo = prezzo;
    }

    public int getQuantita() {
        return quantita;
    }

    public void setQuantita(int quantita) {
        this.quantita = quantita;
    }

    public int getMancanti() {
        return mancanti;
    }

    public void setMancanti(int mancanti) {
        this.mancanti = mancanti;
    }



    
    
    public int getSconto() {
        return sconto;
    }

    public void setSconto(int sconto) {
        this.sconto = sconto;
    }

    public String getUnitaMisura() {
        return unitaMisura;
    }

    public void setUnitaMisura(String unitaMisura) {
        this.unitaMisura = unitaMisura;
    }

    public List<OrdineProdotto> getList() {
        return list;
    }

    public void setList(List<OrdineProdotto> list) {
        this.list = list;
    }

    public OrdineProdotto getElement(int n) {
        return (OrdineProdotto)list.get(n);
    }     

    /**
     * This is the action called from the Struts framework.
     *
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        
        
        if (getCodArticolo().equals("0")){
            
            errors.add("codArticolo", new ActionMessage("error.orderProduct.badCode"));
        }
        
         if (getPrezzo() < 0 ){
            
            errors.add("prezzo", new ActionMessage("error.orderProduct.price"));
          }   
         
    
         try{
             
             int prova = (int) (getPrezzo() / 2);
         }catch (Exception e){
             
             errors.add("prezzo", new ActionMessage("error.orderProduct.price"));
         }
         
         
         
         if (getQuantita() < 1 ){
            
            errors.add("quantita", new ActionMessage("error.orderProduct.quantity"));
          }   
         
    
         try{
             
             int prova =  (getQuantita() / 2);
         }catch (Exception e){
             
             errors.add("quantita", new ActionMessage("error.orderProduct.quantity"));
         } 

         
         
         if (getIva() < 0 || getIva() > 100){
            
            errors.add("iva", new ActionMessage("error.orderProduct.vat"));
          }   
         
    
         try{
             
             int prova =  (getIva() / 2);
         }catch (Exception e){
             
             errors.add("iva", new ActionMessage("error.orderProduct.vat"));
         }         
        
         if (getSconto() < 0 || getSconto() > 100){
            
            errors.add("sconto", new ActionMessage("error.orderProduct.sale"));
          }   
         
    
         try{
             
             int prova =  (getSconto() / 2);
         }catch (Exception e){
             
             errors.add("sconto", new ActionMessage("error.orderProduct.sale"));
         }             
        
        return errors;
    }
}
